package code.bussiness;

import java.util.List;
import org.hibernate.HibernateException;
import code.hibernate.dao.CodeDAO;
import code.hibernate.po.*;
public class CodeBuss {
	CodeDAO kc = new CodeDAO();
	//显示
	 public List findALL(){
		List results= kc.findAll();
	    return results;
	}
	
	//保存
	  public void save(String ids, String codenames,String codevalues,String codetype){
		  if(ids!=null&&(!ids.equals(""))){
			  String[] id=ids.split(",");
			  String[] codename=codenames.split(",");
			  String[] codevalue=codevalues.split(",");
			  for(int i=0;i<id.length;i++){
				  try{
				      Code b=new Code(Integer.parseInt(id[i]),codename[i],codevalue[i],codetype);
				      kc.save(b);
				  }
				  catch(HibernateException e){
					  e.printStackTrace();
				  }
			  }
		  }
		  else{//新建
			  try{
			      Code b=new Code(null,codenames,codevalues,codetype);
			      kc.save(b);
			  }
			  catch(HibernateException e){
				  e.printStackTrace();
			  }
		  }
	  }
	//删除
	  public void delete(String ids){
		 if(ids!=null&&(!ids.equals(""))){
			 String[] id=ids.split(",");
			 for(int i=0;i<id.length;i++){
				 try{
				       Code po= kc.findById(Integer.parseInt(id[i]));
				       kc.delete(po);
				 }
				 catch(HibernateException e){
					  e.printStackTrace();
				  }
			 }
		 }
	  }
	//根据代码类型获取相应的代码列表
	public List getCodeListByType(String codetypeName){
		return kc.getCodeListByType(codetypeName);
	}
}
